package packageModel;

import java.io.Serializable;
import java.util.HashMap;

/**
 *
 * @author Lionel & Julien
 */
public class Utilisateur implements Serializable {
    /*
     * Utilisateur : 
     */
    
    /*
     * VARIABLE
     */
    
    private String pseudo;
    private String nom;
    private String prenom;
    private String password;
    private boolean isProf;
    private String adresse;
    private String telephone;
    private String mail;
    private String siteWeb;
    private HashMap <String, Composition> hashPanier = new HashMap<String, Composition>();
    
    /*
     * CONSTRUCTEUR
     */

    /**
     * 
     * @param pseudo
     * @param nom
     * @param prenom
     * @param password
     * @param isProf
     * @param adresse
     * @param telephone
     * @param mail
     */
    public Utilisateur(String pseudo, String nom, String prenom, String password, boolean isProf, String adresse, String telephone, String mail) {
        this.pseudo = pseudo;
        this.nom = nom;
        this.prenom = prenom;
        this.password = password;
        this.isProf = isProf;
        this.adresse = adresse;
        this.telephone = telephone;
        this.mail = mail;
    }

    /**
     * 
     * @param pseudo
     * @param nom
     * @param prenom
     * @param password
     * @param isProf
     * @param adresse
     * @param telephone
     * @param mail
     * @param siteWeb
     */
    public Utilisateur(String pseudo, String nom, String prenom, String password, boolean isProf, String adresse, String telephone, String mail, String siteWeb) {
        this.pseudo = pseudo;
        this.nom = nom;
        this.prenom = prenom;
        this.password = password;
        this.isProf = isProf;
        this.adresse = adresse;
        this.telephone = telephone;
        this.mail = mail;
        this.siteWeb = siteWeb;
    }

    /*
     * GET
     */

    /**
     * 
     * @return pseudo
     */
    public String getPseudo() { return pseudo; }
    /**
     * 
     * @return nom
     */
    public String getNom() { return nom; }
    /**
     * 
     * @return prenom
     */
    public String getPrenom() {  return prenom; }
    /**
     * 
     * @return password
     */
    public String getPassword() { return password; }
    /**
     * 
     * @return isProf
     */
    public boolean isIsProf() { return isProf; }
    /**
     * 
     * @return adresse
     */ 
    public String getAdresse() { return adresse; }
    /**
     * 
     * @return telephone
     */
    public String getTelephone() { return telephone; }
    /**
     * 
     * @return mail
     */
    public String getMail() { return mail; }
    /**
     * 
     * @return siteWeb
     */
    public String getSiteWeb() { return siteWeb; }
    /**
     * 
     * @return hashPanier
     */
    public HashMap getHashPanier() { return hashPanier; }
    
    /*
     * SET
     */
 
    /**
     * 
     * @param pseudo
     */
    public void setPseudo(String pseudo) { this.pseudo = pseudo; }
    /**
     * 
     * @param nom
     */
    public void setNom(String nom) { this.nom = nom; }
    /**
     * 
     * @param prenom
     */
    public void setPrenom(String prenom) { this.prenom = prenom; }
    /**
     * 
     * @param password
     */
    public void setPassword(String password) { this.password = password; }
    /**
     * 
     * @param isProf
     */
    public void setIsProf(boolean isProf) { this.isProf = isProf; }
    /**
     * 
     * @param adresse
     */
    public void setAdresse(String adresse) { this.adresse = adresse; }
    /**
     * 
     * @param telephone
     */
    public void setTelephone(String telephone) { this.telephone = telephone; }
    /**
     * 
     * @param mail
     */
    public void setMail(String mail) { this.mail = mail; }
    /**
     * 
     * @param siteWeb
     */
    public void setSiteWeb(String siteWeb) { this.siteWeb = siteWeb; }
    /**
     * 
     * @param key
     * @param compo
     */
    public void setHashPanier(String key, Composition compo) { this.hashPanier.put(key, compo); }

    
}
